Use LinkedHashMap to implement LRU cache